Texas Poker - 德州扑克

一个完整的德州扑克联网对战游戏,包含游戏前端、管理后台和后端微服务。

技术栈

前端

后端

项目结构

texas-poker/
├── poker-game-web/        # 游戏前端(端口 3000)
├── poker-admin-web/       # 管理后台(端口 3001)
├── poker-backend/         # 后端微服务
│   ├── poker-common/      #   公共模块
│   ├── poker-gateway/     #   API 网关 (8080)
│   ├── poker-user/        #   用户服务 (8081)
│   ├── poker-game/        #   游戏服务 (8082)
│   ├── poker-room/        #   房间服务 (8083)
│   ├── poker-match/       #   匹配服务 (8084)
│   └── poker-admin/       #   管理服务 (8085)
└── docker/                # Docker 配置

快速启动

1. 启动基础设施

cd docker
docker-compose up -d

这会启动:

2. 启动后端服务

cd poker-backend

# Windows
gradlew.bat :poker-gateway:bootRun
gradlew.bat :poker-user:bootRun
gradlew.bat :poker-game:bootRun
gradlew.bat :poker-room:bootRun
gradlew.bat :poker-admin:bootRun

# Linux/Mac
./gradlew :poker-gateway:bootRun
./gradlew :poker-user:bootRun
./gradlew :poker-game:bootRun
./gradlew :poker-room:bootRun
./gradlew :poker-admin:bootRun

3. 启动游戏前端

cd poker-game-web
npm install
npm run dev

访问 http://localhost:3000

4. 启动管理后台

cd poker-admin-web
npm install
npm run dev

访问 http://localhost:3001

功能说明

游戏功能

管理后台功能

API 文档

认证接口

用户接口

大厅接口

WebSocket 事件

默认账号

管理员账号:admin / admin123

开发说明

运行测试

cd poker-backend
./gradlew test

构建项目

# 后端
cd poker-backend
./gradlew build

# 前端
cd poker-game-web
npm run build

cd poker-admin-web
npm run build